//
//  AutoRefreshTableView.h
//  SafePeriod
//  自动刷新的UITableView
//  Created by Sheng long on 13-6-5.
//  Copyright (c) 2013年 cdeledu. All rights reserved.
//

#import <UIKit/UIKit.h>

//刷新状态
typedef enum
{
    //没有刷新
    NO_REFRESH_STATE=2310,
    //刷新
    REFRESH_STATE,
    //加载更多
    LOADING_MORE_STATE,
    //所有刷新
    ALL_REFRESH_STATE
}TABEL_REFRESH_STATE;

@protocol AutoRefreshTableViewDelegate <NSObject>
@optional
//刷新数据
-(void)refreshTableData;
//加载更多数据
-(void)loadingMoreTableData;
@end

@interface AutoRefreshTableView : UIView<UITableViewDelegate,UITableViewDataSource>
{
    //数据源
    NSArray *_autoDataArray;
}
/**         protocol       **/
//Delegate
@property (nonatomic,assign) id<AutoRefreshTableViewDelegate>delegate;
//设置当前刷新类型
-(void)setCurrentRefreshType:(TABEL_REFRESH_STATE)type;
//每次获取数据数量
@property (nonatomic) NSInteger getDataNumber;
//数据源autoDataArra，设置数据的同时会设置显示状态
//用此数据源可用自动设置获取数据之后的显示状态，需设置getDataNumber
//获取更多数据的时候后面就算没有数据也需要设置当前数据源不变
@property (nonatomic,retain) NSArray *autoDataArray;

/**         optional       **/
//主页面
@property (nonatomic,readonly) UITableView *mainTable;
//获取当前刷新类型
@property (nonatomic) TABEL_REFRESH_STATE currentRefreshState;
//自动刷新数据
-(void)autoPullGetData;
//获取数据异常状态调用此方法
//恢复之前显示状态
-(void)recoverShowState;

@end
